package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;

@Entity
@Table(name = "SUPRIMENTO")
public class Suprimento implements Serializable{
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID_SUPRIMENTO")
    private int idSuprimento;
    
    @Column(name="VALOR_SUPRIMENTO")
    private Double valorSuprimento;
    
    @Column(name="DESCRICAO_SUPRIMENTO")
    private String descricaoSuprimento;
    
    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "ID_FUNCIONARIO")
    private Funcionario funcionario;
    
    @Column(name = "DATA_CADASTRO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataCadastro;  
    
    /**
     * @return the idSuprimento
     */
    public int getIdSuprimento() {
        return idSuprimento;
    }

    /**
     * @param idSuprimento the idSuprimento to set
     */
    public void setIdSuprimento(int idSuprimento) {
        this.idSuprimento = idSuprimento;
    }

    /**
     * @return the valorSuprimento
     */
    public Double getValorSuprimento() {
        return valorSuprimento;
    }

    /**
     * @param valorSuprimento the valorSuprimento to set
     */
    public void setValorSuprimento(Double valorSuprimento) {
        this.valorSuprimento = valorSuprimento;
    }

    /**
     * @return the descricaoSuprimento
     */
    public String getDescricaoSuprimento() {
        return descricaoSuprimento;
    }

    /**
     * @param descricaoSuprimento the descricaoSuprimento to set
     */
    public void setDescricaoSuprimento(String descricaoSuprimento) {
        this.descricaoSuprimento = descricaoSuprimento;
    }

    /**
     * @return the funcionario
     */
    public Funcionario getFuncionario() {
        return funcionario;
    }

    /**
     * @param funcionario the funcionario to set
     */
    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    /**
     * @return the dataCadastro
     */
    public Date getDataCadastro() {
        return dataCadastro;
    }

    /**
     * @param dataCadastro the dataCadastro to set
     */
    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }

}